
package punchdownloader.util;

import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
/**
 * Classe utilitaria que possibilita a gerencia da area de transferencia.
 * <br>Copia e colar.
 * @author Kennedy
 */
public class Clipboard {

    /**
     * Faz a copia de determinadas informações para a area de transferencia.
     * @param str String que contenha os dados a serem passados.
     */
    public static void SetToClipboard(String str) {
        StringSelection ss = new StringSelection(str);
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
    }

    /**
     * Copia o que está na area de transferencia.
     * @return Uma String contendo a informaçao da Area de Transferencia,
     * ou Null caso a Area de Transferencia esteja em Branco.
     */
    public static String getFromClipboard() {
        Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);

        try {
            if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) {
                String text = (String) t.getTransferData(DataFlavor.stringFlavor);
                return text;
            }
        } catch (Exception e) {
        }

        return null;
    }
}
